package es.fonso.codigo.servidores.divxatope;

import java.util.ArrayList;
import java.util.StringTokenizer;

import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

import es.fonso.codigo.servidores.ServidorGeneral;
import es.fonso.visual.MainWindow;

public class Sockshare extends ServidorGeneral {

	@Override
	public ArrayList<ServidorGeneral> obtenerEnlaces(Document doc) {
		
		ArrayList<ServidorGeneral> resultado = new ArrayList<ServidorGeneral>();
		try {
			
			Elements imagenes = doc.getElementsByAttributeValue("src", "http://www.divxatope.com/images/gestores/sockshare.png");
			
			for (Element elemento : imagenes){
				Element fila = elemento.parent().parent();
				Element a = fila.getElementsByTag("a").get(0);
				if (!a.hasAttr("onClick")) { //Enlace simple
					String hrefSock=a.attr("href");
					 Sockshare nuevSock= new Sockshare();
					 nuevSock.setAbreviatura("S");
					 nuevSock.setNombre("SockShare");
					 nuevSock.setClave(2);
					 nuevSock.setUrl(hrefSock.substring(hrefSock.indexOf("http://www.sockshare.com")));
					 resultado.add(nuevSock);
				}else{
					String hrefSock=a.attr("onClick");
					StringTokenizer st = new StringTokenizer(hrefSock,"= '",false);
					while (st.hasMoreTokens()) { 
						String link = st.nextToken();
						if (link.contains("http://www.sockshare.com")){
							 Sockshare nuevSock= new Sockshare();
							 nuevSock.setAbreviatura("S");
							 nuevSock.setNombre("SockShare");
							 nuevSock.setClave(2);
							 nuevSock.setUrl(link);
							 resultado.add(nuevSock);
						}
					}

				}
			}
			return resultado;
		} catch (Exception e) {
			MainWindow.log("Sin enlace de SOCKSHARE: "+ this.nombre);
			return null;
		}

	}

}
